#===============================================================================
# Copyright 2011 Jake Ross
# 
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
# 
#   http://www.apache.org/licenses/LICENSE-2.0
# 
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
#===============================================================================

#============= enthought library imports =======================
from traitsui.tabular_adapter import TabularAdapter
from traits.api import Property
#============= standard library imports ========================
#============= local library imports  ==========================
class BaseResultsAdapter(TabularAdapter):
    columns = [('ID', '_id'),
               ('Date', 'rundate'),
               ('Time', 'runtime')
               ]

    runtime_text = Property

    def _get_runtime_text(self):
        return self.item.runtime.strftime('%H:%M:%S')

    def get_bg_color(self, obj, trait, row, *args):
        if obj.results[row]._loadable:
            return 'white'
        else:
            return '#FF4D4D'

class RIDResultsAdapter(BaseResultsAdapter):
    columns = [('RunID', 'runid'),
               ('Date', 'rundate'),
               ('Time', 'runtime')
               ]

#============= EOF =============================================
